#ifndef SONGLIST_H
#define SONGLIST_H

#include <id3/tag.h>
#include "wx/wx.h" 
#include <iostream>
#include <fstream>
#include <string>

class SongNode
{
public:
	SongNode(wxString* songPath);
	SongNode(void); //Create Null Node
	~SongNode();
	SongNode *nextSong;
private:
	char title[30];
	char artist[30];
	char album[30];
	wxString *path;
	wxString *tagList;
};

class SongList
{
public:
	SongList();
	void addSong(wxString *songPath);
	wxString *getTitle(SongNode *node);
	wxString *getArtist(SongNode *node);
	wxString *getAlbum(SongNode *node);
	SongNode *lastNode;
private:
	SongNode *rootNode;
};

#endif